package ignoreurl

/**
 * 免拦截器路径'IgnoreUrl'表结构体
 * 警告:非数据库字段禁止在此添加,应该创建扩展结构体中添加
 * @author HuangXinBian
 */
type IgnoreUrlBase struct {
	GsId           string `json:"sId" gorm:"column:sId; type:varchar(8); NOT NULL; primary_key; comment:记录编号"`
	GsUrlName      string `json:"sUrlName" gorm:"column:sUrlName; type:varchar(50); NOT NULL; comment:路径名称类别"`
	GsIgnoreUrl    string `json:"sIgnoreUrl" gorm:"column:sIgnoreUrl; type:varchar(5000); NOT NULL; comment:路径集合"`
	GiMustLogin    int    `json:"iMustLogin" gorm:"column:iMustLogin; type:int(11); NOT NULL; DEFAULT:1; comment:必须登录(布尔值,1:是;2:否)"`
	GsOnlyUserType string `json:"sOnlyUserType" gorm:"column:sOnlyUserType; type:varchar(500); comment:限用户类型(分号分隔)"`
}

/**
 * 初始化
 */
func init() {
}

/**
 * 创建结构实体,并赋予默认值
 */
func (IgnoreUrlBase) New() IgnoreUrlBase {
	return IgnoreUrlBase{
		GsId:           "",
		GsUrlName:      "",
		GsIgnoreUrl:    "",
		GiMustLogin:    1,
		GsOnlyUserType: "",
	}
}

/**
 * 设置默认值
 */
func (o *IgnoreUrlBase) SetDefault() {
	o.GsId = ""
	o.GsUrlName = ""
	o.GsIgnoreUrl = ""
	o.GiMustLogin = 1
	o.GsOnlyUserType = ""
}

/**
 * 结构体映射表名,处理结构体名称与表名不一致的情况
 */
func (IgnoreUrlBase) TableName() string {
	return "IgnoreUrl"
}
